package com.demo.persistencia.generica.enums;

import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;

public enum TipoUsuarioEnum {
	
	GERENTE_AREA(1L,"GERENTE AREA"),
	JEFE_AREA(2L,"JEFE AREA"),
	GERENTE_SISTEMAS(3L,"GERENTE SISTEMAS"),
	GERENTE_PROYECTO(4L,"GERENTE PROYECTO"),
	RESPONSABLE_DESARROLLO(5L,"RESPONSABLE DESARROLLO"),
	DESARROLLADOR(6L,"DESARROLLADOR"),
	RESPONSABLE_QA(7L,"RESPONSABLE QA"),
	ANALISTA_QA(8L,"ANALISTA QA"),
	OPERADOR_PRODUCCION(9L,"OPERADOR PRODUCCION");

	private static final Map<Long, TipoUsuarioEnum> lookup = new HashMap<Long, TipoUsuarioEnum>();

	static {
		for (TipoUsuarioEnum s : EnumSet.allOf(TipoUsuarioEnum.class)) {
			lookup.put(s.getCodigo(), s);
		}

	}

	private Long codigo;
	private String nombre;

	private TipoUsuarioEnum(Long codigo, String nombre) {
		this.codigo = codigo;
		this.nombre = nombre;
	}

	public static TipoUsuarioEnum get(Long codigo) {
		return lookup.get(codigo);
	}

	public Long getCodigo() {
		return codigo;
	}

	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
}
